//Пример 16.
//Даны два массива а и b вещественных чисел размерности n и м.
//Элементы каждого массива упорядочены по возрастанию.
//Построить упорядоченный no возрастанию массив с из элементов данных массивов.
#include <conio.h>
#include <stdio.h>
#include <stdlib.h>
main()
{
float a[100],b[100],c[201];
int i,l,j,k,n,m; clrscr();
/* Стираем экран */
printf("\n Введите размерность массивов a и b ");
scanf("%d%d",&n,&m);
printf("\n Размерности массивов равны n=%d m=%d",n,m);
printf("\n Введите элементы массива а ");
for(i=0;i<n;i++) scanf("%f",&a[i]);
printf("\n Введите элементы массива b ");
for(i=0;i<m;i++) scanf("%f",&b[i]);
printf("\n Массив a");
for(i=0;i<n;i++) printf(" %7.2f ",a[i]);
printf("\n Массив b");
for(i=0;i<m;i++) printf(" %7.2f ",b[i]);
j=0; /* индекс массива а */
k=0; /* индекс массива b */
l=0; /* индекс массива с */
while(l<m+n-1)
{ if(j==n-1){c[l++]=b[k++];continue;}
if(k==m-1){c[l++]=a[j++];continue;}
if(a[j]<b[k]) c[l++]=a[j++];
else c[l++]=b[k++];
}
printf("\n Результирующий массив ");
for(i=0;i<m+n-1;i++)printf(" %7.2f ",c[i]);
printf("\n Нажмите на любую клавишу ...");
getch(); /*Ждем нажатия на любую клавишу*/
}
 

Сайт управляется системой uCoz